/**
 * Description:
 * Class Name:Shape
 * Date:2022/1/30 9:27
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第6章_面向对象_下._6_5_抽象类;

public abstract class Shape {
    {
        System.out.println("执行Shape的初始化块");
    }
    private String color;
    // 定义一个计算周长的抽象方法
    public abstract double calPerimeter();
    // 定义一个返回形状名称的抽象方法
    public abstract String getType();

    // 定义Shape的构造器，用于被其子类调用
    public Shape(){}
    public Shape(String color){
        System.out.println("执行Shape的构造器。。。");
        this.color = color;
    }
    public String getColor(){
        return this.color;
    }
    public void setColor(String color){
        this.color = color;
    }
}
